package com.own.business.system.parameter.adapter.util;

import com.own.business.system.parameter.adapter.base.BaseParameterModel;
import com.own.business.system.parameter.adapter.method.SystemParameterInfoMethod;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

/**
 * ParameterUtil
 *
 * @author chenxueli
 * @date 2023-06-29 09:31:22
 */
@Slf4j
@Component
public class ParameterUtil {

    @Resource
    private SystemParameterInfoMethod systemParameterInfoMethod;

    /**
     * 根据id获取参数信息
     *
     * @param id 主键id
     * @return 参数信息
     */
    public BaseParameterModel getById(Long id) {
        return systemParameterInfoMethod.getById(id);
    }

    /**
     * 根据code获取参数信息
     *
     * @param code 参数code
     * @return 参数信息
     */
    public BaseParameterModel getByCode(String code) {
        return systemParameterInfoMethod.getByCode(code);
    }

    /**
     * 根据id获取参数值
     *
     * @param id 主键id
     * @return 参数值
     */
    public String getValueById(Long id) {
        return systemParameterInfoMethod.getValueById(id);
    }

    /**
     * 根据code获取参数信息
     *
     * @param code 参数code
     * @return 参数信息
     */
    public String getValueByCode(String code) {
        return systemParameterInfoMethod.getValueByCode(code);
    }

}
